﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace NEGOCIOS
{
    public class MailCliet : MailServer
    {
        private string nombreMailClient;
        private string contrasena;
        private ListaMensajesCliente ListaMensajesCliente;
        public MailCliet(string nombreMailClient, string contrasena, List<Message> listaMenssage)
        {
            this.nombreMailClient = nombreMailClient;
            this.contrasena = contrasena;
            ListaMensajesCliente = new ListaMensajesCliente(listaMenssage);
        }

        public ListaMensajesCliente ListaMensajesCliente1
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
            }
        }

        public Message Message
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
            }
        }
    
        public bool VerificarDatosusuario(string nombreMailClient, string contrasena)
        {
            if (nombreMailClient == this.nombreMailClient && contrasena == this.contrasena)
            {
                return true;
            }
            return false;
        }
        public int checkMessages()
        {
            return MailServer.getMessagesWaiting(nombreMailClient);
        }
        public Message readNextMessage()
        {
            return MailServer.getNextMessage(nombreMailClient);
        }
        public void Add_listaMailClientRegistragos(Message Message)
        {
            ListaMensajesCliente.Add_ListaMensajesCliente(Message);
        }
        public void sendMessage(MailCliet destinatario, string asunto, string texto)
        {
            CuerpoMessage cuerpoMensaje = new CuerpoMessage(asunto, texto);
            CabeceraMessage cabeceraMensaje = new CabeceraMessage(nombreMailClient, destinatario.nombreMailClient);
            Message mensaje = new Message(cuerpoMensaje, cabeceraMensaje, false);
            MailServer.registerMessage(mensaje);
        }
        public static void sendMessage(Message mensaje)
        {
            MailServer.registerMessage(mensaje);
        }
    }
}
